﻿using GMS.DataAccessDapper;
using GMS.IServices;
using GMS.IServices.Jwt;
using GMS.Services;
using GMS.Services.Jwt;
using GMS.Utils;
using Microsoft.Extensions.DependencyInjection;

namespace GMS.API.Config
{
    public static class ServicesConfig
    {
        public static void AddServices(this IServiceCollection service)
        {
            //Jwt工具类
            service.AddTransient<IJwtService, JwtService>();
            //Dapper工具类
            service.AddTransient<DapperUtil>();
            //Redis工具类
            service.AddTransient<RedisUtil>();
            //菜单管理
            service.AddTransient<IMenuInfoService, MenuInfoService>();
            //用户管理
            service.AddTransient<IUserInfoService, UserInfoService>();
            //角色管理
            service.AddTransient<IRoleInfoService, RoleInfoService>();
            //权限管理
            service.AddTransient<IPowerInfoService, PowerInfoService>();
            //用户角色管理
            service.AddTransient<IUserRolesService, UserRolesService>();
        }
    }
}